﻿//-----------------------------------------------------------------------
// <copyright company="www.3WayWebdesign.de">
// Permission is hereby granted, free of charge, to any person obtaining
// a copy of this software and associated documentation files (the
// "Software"), to deal in the Software without restriction, including
// without limitation the rights to use, copy, modify, merge, publish,
// distribute, sublicense, and/or sell copies of the Software, and to
// permit persons to whom the Software is furnished to do so, subject to
// the following conditions:
//
// The above copyright notice and this permission notice shall be
// included in all copies or substantial portions of the Software.
// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
// </copyright>
//
// <author>Michael Morbach</author>
// <email>Michael@3waywebdesign.de</email>
// <web>http://www.3waywebdesign.de</web>
//-----------------------------------------------------------------------

namespace Tww.Pixxler.WPFPixxlerAlbumModule.ViewModels
{
    #region Imports

    using Microsoft.Practices.Unity;
    using System;
    using System.Collections.Generic;
    using System.Collections.ObjectModel;
    using System.Linq;
    using System.Text;
    using System.Threading.Tasks;
    using Tww.AppToolkit.AppInfrastructure.Models.Content;
    using Tww.Pixxler.PixxlerAppInfrastructure.Interfaces.API;
    using Tww.Pixxler.PixxlerAppInfrastructure.Interfaces.ViewModels;
    using Tww.Pixxler.SharedObjects.DTO;


    #endregion

    public class AlbumExplorerViewModel : ContentViewModelBase, IAlbumExplorerViewModel
    {
        #region Private Fields

        #endregion

        #region Ctors

        public AlbumExplorerViewModel( IUnityContainer unityContainer )
            : base( unityContainer, "Content" )
        {
            this.AlbumBilder = new ObservableCollection<PixxlerPictureDTO>();
            this.PixxlerAPI = unityContainer.Resolve<IPixxlerAPI>();
        }

        #endregion

        #region Public Properties

        public PixxlerAlbumDTO Album { get; set; }

        public ObservableCollection<PixxlerPictureDTO> AlbumBilder { get; private set; }

        #endregion

        #region Private Properties

        /// <summary>
        /// Schnittstelle zum Service
        /// </summary>
        private IPixxlerAPI PixxlerAPI { get; set; }

        #endregion

        #region Public Methods

        #endregion

        #region Private Methods

        public void LoadAlbenBilder( PixxlerAlbumDTO album )
        {
            this.Album = album;
            var bilder = this.PixxlerAPI.PictureAPI.GetAlbumPictures(album.AlbumID);
 
        }

        #endregion

        #region Events

        #endregion


    }
}
